package com.ihisun.tmhcms.core.service.ossservice;

import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
import java.util.Map;

/**
 * @author wanglai
 * @version v1.2.0
 * @description: 公共的基础服务
 * @date 2019/1/12 11:59
 */
public interface BaseService {

    /**
     * 完整的文件上传
     *
     * @param inputStream
     * @param fileName
     */
    void uploadSingleFile(InputStream inputStream, String fileName);

    /**
     * 图片资源重定向访问，对当前的数据查看
     *
     * @param response
     * @param localUrl
     */
    void getOssRealUrl(HttpServletResponse response, String localUrl);

    /**
     * 将获取的数据库存储地址进行二次封装
     * 此返回地址用户可直接访问
     *
     * @param actionUrl
     * @return
     */
    String getRealResponseUrl(String actionUrl);

    /**
     * 获取web签名
     *
     * @return
     */
    Map<String, String> getOssSignForWeb(String businessCode, String userCode) throws Exception;

    /**
     * 拷贝文件
     *
     * @param sourceObjectName
     * @param destinationObjectName
     */
    void copyOssFile(String sourceObjectName, String destinationObjectName);
}
